<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class LoginController extends Controller
{
    //登录页面
    public function index()
    {
        return view("login.index");
    }
    //登录行为

    public function login(Request $request)
    {

        //表单验证
        $this->validate($request,[
           "email" => "required|email",
            "password" => "required|min:5|max:10",
            "is_remember" => "integer"
        ]);

//        dd($this->validate($request,[
//            "email" => "required|email",
//            "password" => "required|min:5|max:10",
//            "is_remember" => "integer"
//        ]));
        //逻辑

        //逻辑
        $user = request(['email','password']);
        $is_remember =  boolval(request('is_remember'));
        if(\Auth::attempt($user,$is_remember)){

            return redirect('/posts');
        }
        //如果验证失败 表单提交上一页
        return \Redirect::back()->withErrors("邮箱密码不匹配");
    }

    //退出行为
    public function logout(){

        \Auth::logout();
        return redirect('/login');
    }

}
